package structure.proxy.staticdemo;

/**
 * Created by lie on 2017/10/31.
 * 中介小刘
 * 因为这个中介是要控制对{@link SellerWang}的访问的，并且暴露出其中的访问的
 * 所以也就要实现{@link SellerWang#sell()}方法，所以规范而言，我们直接实现其接口
 *
 * 但静态代理的缺点就是，需要维护各种接口
 * 也会产生很多代理类（比如代理开车、代理给小学生做作业的）
 *
 *  于是想拓展业务的小刘，陷入了沉思
 */
public class ProxyLiu implements ISeller{

    private ISeller seller;



    public ProxyLiu(ISeller seller){
        this.seller = seller;
    }

    @Override
    public void sell() {
        System.out.println("先收一笔中介费，不多就 2% 吧");
        System.out.println("好，我保证这笔交易的安全——增强功能");
        System.out.println("好，并且中间的手续和流程，我全包了");
        seller.sell();
    }
}
